<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
</head>

<body>
    <script>
        // let arr = [2, 3, 4, 5];

        // let res = arr.reduce((preVal, currentVal, index) => {
        //     console.log("preVal:", preVal)
        //     console.log("currentVal:", currentVal)
        //     console.log("index:", index)
        //     console.log("--------------------------------------")
        //     return preVal + currentVal
        // });
        // console.log(res)

        // console.log("开始");

        // function yiBu() {
        //     console.log("函数异步开始");
        //     setTimeout(() => {
        //         console.log("1s后打印");
        //     }, 1000);
        // }
        // yiBu();
        // console.log("结束");

        // console.log("开始");
        // setTimeout(() => {
        //     console.log("timer1");
        //     Promise.resolve().then(function() {
        //         console.log("promise1");

        //         setTimeout(() => {
        //             console.log("2秒打印");
        //         }, 0);
        //     });
        // }, 0);

        // setTimeout(() => {
        //     console.log("timer2");
        //     Promise.resolve().then(function() {
        //         console.log("promise2");
        //     });
        // }, 0);
        // console.log("结束");

        function fn1() {
            function fn2() {
                function fn3() {
                    console.log("fn3");
                }
                fn3();
                console.log("fn2");
            }
            fn2();
            console.log("fn1");
        }
        fn1();
    </script>
</body>

</html>